import axios  from "axios";

export function request(config){
        // 1.创建axios的实例
    const instance = axios.create({
        baseURL:'http://123.207.32.32:8000',
        timeout:5000
    })

    // 2.axios的拦截器
    // 全局拦截
    // axios.interceptors

    // 2.1拦截请求  里面有两个参数，是两个函数
    instance.interceptors.request.use(config =>{
      // 请求成功就来到这里
      // console.log(config);
      // 请求拦截的作用
      // 1.比如cnfig里面的一些信息不符合服务器要求
      // 2.比如每次发送网络请求时，都希望在界面显示一个请求图标
      // 3.某些网络请求(比如登录（token)),比如一些特殊的信息

      // 拦截必须return出config，不然会因为拦截后面拿不到数据
      return config
    },err =>{
      // 请求失败就来到这里
      console.log(err);
    });
    // 2.2拦截响应 里面有两个参数  res是个结果 err是失败
    instance.interceptors.response.use(res =>{
      console.log(res);
      return res.data
    },err =>{
      console.log(err);
    })
    // 发送真正的网络请求
  return instance(config)

}

